$(function() {
    $("#fecha_sol").datepicker({
        showOn: "button",
        buttonImage: "../../images/calendar.gif",
        buttonImageOnly: true,
        showAnim: 'slideDown',
        dateFormat: "dd/mm/yy",
        yearRange: '2012:2020',
        changeMonth: true,
        changeYear: true
    });



    $.timepicker.regional['es'] = {
        timeOnlyTitle: 'Seleccione Hora',
        timeText: 'Selección',
        hourText: 'Hora',
        minuteText: 'Minutos',
        secondText: 'Segundos',
        currentText: 'Ahora',
        closeText: 'Aceptar',
        ampm: false
    };

    $.timepicker.setDefaults($.timepicker.regional['es']);

    $("#hora_ini_sol, #hora_fin_sol").timepicker({
        showOn: 'button',
        buttonImage: '../../images/clock.png',
        buttonImageOnly: true,
        showAnim: 'slideDown',
        //showSecond: true,
        //controlType: 'select',
        timeFormat: 'HH:mm'
    });

    $("#genero").load("Combos?accion=CBO_GENERO");
    $("#reglab").load("Combos?accion=CBO_REGLAB");
    $("#estadotrab").load("Combos?accion=CBO_ESTADO");
    
    $("#annio").load("Combos?accion=CBO_ANNO", function() {
        jsannio();
    });




});

function jsannio() {
    jslimpiar();
    $("#uejecutora").load("Combos?accion=CBO_EJE&anno=" + $("#annio").val(), function() {
        jsuejecutora();
    });
}


function jsuejecutora() {
    jslimpiar();
    //alert ($("#annio").val());
    // alert ($("#uejecutora").val());

    $("#ctlcorte").load("Combos?accion=CBO_COR&anno=" + $("#annio").val() + "&ueje="
            + $("#uejecutora").val(), function() {
        jscorte();

    });
}


function jscorte() {
    jslimpiar();
    $("#dependencia").load("Combos?accion=CBO_DEP&anno=" + $("#annio").val()
            + "&ueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#ctlcorte").val(),
            function() {
                jsdependencia();
                jssedeload();

                // jsQry();

            }
    );
}

function jssedeload() {
    jslimpiar();
    $("#sede").load("Combos?accion=CBO_SED&anno=" + $("#annio").val() + "&id="
            + $("#ctlcorte").val() + "&idueje=" + $("#uejecutora").val());

}
function jsdependencia() {
    jslimpiar();
    $("#area").load("Combos?accion=CBO_AREA&anno=" + $("#annio").val()
            + "&ueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#ctlcorte").val()
            + "&iddependencia=" + $("#dependencia").val());

}


function jsQry() {
    $.ajax({
        url: "AusentismoSol",
        type: "post",
        data: {
            accion: "QRY",
            numdoc: $("#numdoc").val(),
            appaterno: $("#appaterno").val(),
            apmaterno: $("#apmaterno").val(),
            nombres: $("#nombres").val(),
            uejecutora: $("#uejecutora").val(),
            annio: $("#annio").val(),
            corte: $("#ctlcorte").val(),
            sede: $("#sede").val(),
            dependencia: $("#dependencia").val(),
            area: $("#area").val(),
            reglab: $("#reglab").val(),
            estadotrab: $("#estadotrab").val(),
            genero: $("#genero").val(),
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                $("#qbody").html(data);

            } else {
                $("#msg").html(data);

                $("#dmsg").dialog({
                    modal: true,
                    width: 400,
                    buttons: {
                        "Cerrar": function() {
                            $(this).dialog("close");
                        }
                    }
                });
            }
        }
    });
}


function jsConceptoAus() {
    $("#tipomoda_sol").val("");

    var ids = $("#concepto_sol").val();
    var id = ids.split("-");


    if (id.length === 4) {


        $.ajax({
            url: "AusentismoSol",
            type: "post",
            data: {
                accion: "MSG_TIP_MOD",
                idausentismotipo: id[2],
                idausentismomodalidad: id[1],
                idausentismounidad: id[3]
            },
            success: function(data) {
                $("#tipomoda_sol").val(data);
            }
        });
    }
}




function jslimpiar() {
    $("#qbody").html("<tr><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td><td>&nbsp;&nbsp;</td></tr>");
    //    $("#doc_bus").val('');

}

function jsSol() {
    var ids = [];

    $("input[name='_upd2']:checked").each(function() {
        ids.push($(this).val());
    });



    if (ids.length === 0) {
        alert("Seleccione Fila(s) mediante Cajas de Chequeo");

    } else {
        var data = "";
        $("#error_asi").text("");


        for (var f = 0; f < ids.length; ++f) {
            data += "<tr>";
            data += "<td>";
            data += "<input type=\"text\" name=\"trabajador\" readonly=\"readonly\" style=\"width: 250px\" value=\"" + $("#_trab_" + ids[f]).val() + "\"/>";
            data += "</td>";
            data += "<td>";
            data += "<input type=\"text\" name=\"dni\" readonly=\"readonly\" style=\"width: 250px\" value=\"" + $("#_dni_" + ids[f]).val() + "\"/>";
            data += "</td>";
            data += "</tr>";
        }
        $("#qbody2").html(data);

        $("#tipomoda_sol").val("");
        $("#fecha_sol").val("");
        $("#hora_ini_sol").val("");
        $("#hora_fin_sol").val("");
        $("#observacion_sol").val("");
        $("#concepto_sol").load("AusentismoSol?accion=CBO_CON_AUS", function() {
        });


        $("#dsol").dialog({
            modal: true,
            width: 660,
            buttons: {
                "Guardar y Enviar Email": function() {
                    if (jsValida()) {
                        $.ajax({
                            url: "AusentismoSol",
                            type: "post",
                            data: {
                                accion: "AUS_MAS",
                                ids_trabajador: ids.toString(),
                                idausentismo: $("#concepto_sol").val(),
                                fecha: $("#fecha_sol").val(),
                                hora_ini: $("#hora_ini_sol").val(),
                                hora_fin: $("#hora_fin_sol").val(),
                                observacion: $("#observacion_sol").val()

                            },
                            success: function(data) {
                                if (data === "") {
                                    $("#dsol").dialog("close");
                                    mensaje("Se registró Solicitudes de Ausentismo");

                                } else {
                                    $("#error_asi").html(data);

                                }
                            }
                        });
                    }
                },
                "Cerrar": function() {
                    $(this).dialog("close");
                }
            }
        });
    }
}

function jsCon() {
    var idtrabajador = $("input[name='_upd']:checked").val();

    $("#error_con").text("");
    $("#qbody3").html("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");


    if (isNaN(idtrabajador)) {
        alert("Seleccione Fila mediante Botones de Radio");

    } else {
        $("#trabajadorx").text($("#_trab_" + idtrabajador).val());
        $("#periodo").load("Combos?accion=CBO_PER");

        $("#dcon").dialog({
            modal: true,
            width: 800,
            buttons: {
                "Cerrar": function() {
                    $(this).dialog("close");
                }
            }
        });
    }
}

function bcon() {
    $.ajax({
        url: "AusentismoSol",
        type: "post",
        data: {
            accion: "AUS_SOL_QRYMAS",
            idtrabajador: $("input[name='_upd']:checked").val(),
            periodo: $("#periodo").val()
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);

                $("#qbody3").html(data);
                $("#error_con").html("");

            } else {
                $("#qbody3").html("");
                $("#error_con").html(data);
            }
        }
    });
}
function checkAll() {
    var nodoCheck = document.getElementsByName("_upd2");
    var varCheck = document.getElementById("all").checked;
    for (i = 0; i < nodoCheck.length; i++) {
        if (nodoCheck[i].type == "checkbox" && nodoCheck[i].name != "all" && nodoCheck[i].disabled == false) {
            nodoCheck[i].checked = varCheck;
        }
    }
}



function jsValida() {
    var idausentismo = $("#concepto_sol").val();
    var fecha = $("#fecha_sol").val();
    var hora_ini = $("#hora_ini_sol").val();
    var hora_fin = $("#hora_fin_sol").val();
    var error = "";

    if (idausentismo === "0") {
        error += "<li>Ingrese concepto de ausentismo</li>";
    }
    if (fecha.length === 0) {
        error += "<li>Ingrese Fecha de Ausentismo</li>";
    }
    if (hora_ini.length === 0) {
        error += "<li>Ingrese Hora de Inicio de Ausentismo</li>";
    }

    if (hora_fin.length === 0) {
        error += "<li>Ingrese Hora de Fin de Ausentismo</li>";
    }

    if (hora_fin < hora_ini) {
        error += "<li>Rango de hora incorrecto</li>";
    }

    if (error.length !== 0) {
        $("#error_asi").html(error);
        return false;
    }
    else
    {
        return true;
    }


}

function  mensaje(msg) {


    $("#msg").html(msg);

    $("#dmsg").dialog({
        modal: true,
        width: 400,
        buttons: {
            "Cerrar": function() {
                $(this).dialog("close");
            }
        }
    });
}

function jsConSol() {
    var id = $("input[name='_updmas']:checked").val();

    $("#error_con_sol").text("");

    if (isNaN(id)) {
        alert("Seleccione Fila para Consulta");

    } else {
        $.ajax({
            url: "AusentismoSol",
            type: "post",
            data: {
                accion: "CON_SOL_AUS_1",
                id: id
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });
                    //
                    $("#dconsol").dialog({
                        modal: true,
                        width: 600,
                        buttons: {
                            "Cerrar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                    //
                    $.ajax({
                        url: "AusentismoSol",
                        type: "post",
                        data: {
                            accion: "CON_SOL_AUS_2",
                            id: id
                        },
                        success: function(data) {
                            $("#qqbody").html(data);
                        }
                    });

                } else {
                    $(this).dialog("close");
                    //window.location = "ausentismo_mas.jsp";
                }
            }
        });
    }
}


function jsUpd() {
    var id = $("input[name='_updmas']:checked").val();


    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar");

    } else {

        var estadoestado_actual = $("#_cadena" + id).val();

        if (estadoestado_actual === "1") {
            $.ajax({
                url: "AusentismoSol",
                type: "post",
                data: {
                    accion: "UPD_SOL_AUS",
                    id: id
                },
                success: function(bean) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });

                    $("#dupd").dialog({
                        modal: true,
                        width: 600,
                        buttons: {
                            "Guardar": function() {
                                $.ajax({
                                    url: "AusentismoSol",
                                    type: "post",
                                    data: {
                                        accion: "UPD_SOL_AUS_2",
                                        id: id,
                                        observacion: $("#observacion_upd").val()
                                    },
                                    success: function(data) {
                                        $("#dupd").dialog("close");
                                        bcon();
                                        mensaje("Se anuló la solicitud de Ausentismo");

                                        if (data !== "") {
                                            mensaje(data);
                                        } else {
                                            $(this).dialog("close");
                                            //window.location = "ausentismo_mas.jsp";
                                        }
                                    }
                                });
                            },
                            "Cancelar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });

                }
            });
        } else
        {
            mensaje("Estado de la solicitud debe ser registrada");

        }
    }
}


//////////

function jsExcel() {
    var data = "";

    $("#qbody3").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });

    $("#trabajador_excel").val($("#trabajadorx").text());
    $("#periodo_excel").val($("#periodo option:selected").text());

    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}

///////////